import request from '@/utils/request';

// API常量配置
export const API_AUTH = {
    LOGIN: '/api/auth/login',
    LOGOUT: '/api/auth/logout',
    INFO: '/api/auth/info',
    CHANGE_PASSWORD: '/api/auth/changePassword',
    REGISTER: '/api/auth/register'
};

// // 用户管理API常量
// export const API_USER = {
//     BASE: '/api/users',
//     INFO: '/api/users/info',
//     CHANGE_PASSWORD: '/api/users/changePassword',
//     REGISTER: '/api/users/register',
//     LIST: '/api/users/list',
//     DETAIL: (id: string) => `/api/users/${id}`,
//     UPDATE: (id: string) => `/api/users/${id}`,
//     DELETE: (id: string) => `/api/users/${id}`
// };

// // 用户信息接口
// export interface UserInfo {
//     id: string;
//     username: string;
//     name: string;
//     avatar: string;
//     email: string;
//     roles: string[];
// }

/**
 * 登录数据接口
 */
export interface LoginData {
    username: string;
    password: string;
    remember?: boolean;
}

/**
 * 登录
 * @param data 登录数据
 */
export function login(data: LoginData) {
    return request({
        url: API_AUTH.LOGIN,
        method: 'post',
        data: {
            username: data.username,
            password: data.password
        }
    });
}

/**
 * 登出
 */
export function logout() {
    return request({
        url: API_AUTH.LOGOUT,
        method: 'post'
    });
}

/**
 * 获取用户信息
 */
export function getUserInfo() {
    return request({
        url: API_AUTH.INFO,
        method: 'get'
    });
}

/**
 * 修改密码
 */
export function changePassword(oldPassword: string, newPassword: string) {
    return request({
        url: API_AUTH.CHANGE_PASSWORD,
        method: 'post',
        data: {
            oldPassword,
            newPassword
        }
    });
}

// /**
//  * 注册用户
//  */
// export function register(data: { username: string; password: string; email?: string; phone?: string }) {
//     return request({
//         url: API_AUTH.REGISTER,
//         method: 'post',
//         data
//     });
// }

// /**
//  * 获取用户列表
//  */
// export function getUserList() {
//     return request({
//         url: API_USER.LIST,
//         method: 'get'
//     });
// }
//
// /**
//  * 获取用户详情
//  * @param id 用户ID
//  */
// export function getUserDetail(id: string) {
//     return request({
//         url: API_USER.DETAIL(id),
//         method: 'get'
//     });
// }
//
// /**
//  * 更新用户信息
//  * @param id 用户ID
//  * @param data 用户数据
//  */
// export function updateUser(id: string, data: any) {
//     return request({
//         url: API_USER.UPDATE(id),
//         method: 'put',
//         data
//     });
// }
//
// /**
//  * 删除用户
//  * @param id 用户ID
//  */
// export function deleteUser(id: string) {
//     return request({
//         url: API_USER.DELETE(id),
//         method: 'delete'
//     });
// }